package com.andy.blog.quartz.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * Created by andy on 2023/5/12 17:51
 */
@Data
@ColumnWidth(20)
@ContentRowHeight(25)
@HeadRowHeight(26)
public class SysJobDTO implements Serializable {

    private static final long serialVersionUID = 6661040081333619566L;

    /**
     * 任务ID
     */
    @ExcelProperty(value = "任务序号", index = 0)
    private Long id;

    /**
     * 任务名称
     */
    @ExcelProperty(value = "任务名称" , index = 1)
    private String jobName;

    /**
     * 任务组名
     */
    @ExcelProperty(value = "任务组名", index = 2)
    private String jobGroup;

    /**
     * 调用目标字符串
     */
    @ExcelProperty(value = "调用目标字符串", index = 3)
    private String invokeTarget;

    /**
     * cron执行表达式
     */
    @ExcelProperty(value = "cron执行表达式", index = 4)
    private String cronExpression;

    /**
     * 计划执行错误策略（1立即执行 2执行一次 3放弃执行）
     */
    private String misfirePolicy;

    /**
     * 是否并发执行（0允许 1禁止）
     */
    private String concurrent;

    /**
     * 状态（0正常 1暂停）
     */
    private String status;

    /**
     * 创建者
     */
    @ExcelProperty(value = "创建人", index = 5)
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 备注信息
     */
    private String remark;
}

